/*
    红球 6个 1-33  不重复
    蓝球 1个 1-16

    中奖规则：R + B  即 红球选中个数 搭配 蓝球号码。一等奖：6+1 即：红球中6个，蓝球也中

    一等奖：6+1              （钱(ni)太(zhong)多(bu)了，也封顶¥500万?）
    二等奖：6+0              （封顶¥500万）
    三等奖：5+1              （¥3000）
    四等奖：5+0 ｜ 4+1        （¥200）
    五等奖：4+0 ｜ 3+1        （¥10）
    六等奖：2+1 ｜ 1+1 ｜ 0+1 （¥5）

    中奖 [a,b,c,d,e,f] 6
    机选 [w,h,i,a,b,t] 10
*/
function create() {
    // 生成6个不重复的数
    let s = new Set();
    while (s.size < 6) {
        s.add(random(1, 33));
    }
    let arr = [...s].sort((a, b) => a - b); // 链式调用
    console.log(arr);
    let number = random(1, 16);
    return [arr, number];
}
// let result = create(); // [arr,num]
// 机选红球数组、机选蓝色号码
let [computerRed, computerBlue] = create(); // computerRed: [] computerBlue: number
// 中奖红球数组、中奖蓝色号码
let [luckyRed, luckyBlue] = create();


// let count = computerRed.filter(function (item) { // 红球相同的个数
//     return luckyRed.indexOf(item) != -1;
// }).length;

// 红球相同的个数
let count = computerRed.filter(item => luckyRed.indexOf(item) != -1).length;
// let count = computerRed.filter((item, index) => luckyRed.indexOf(item) != -1).length;




console.log(count);




// 随机数
function random(min, max) {
    if (!max) {
        [max, min] = [min, 0];
    }
    if (min > max) {
        [max, min] = [min, max];
    }
    return parseInt(Math.random() * (max + 1 - min) + min);
}